package com.suwish.pc.ui.tab;

import java.awt.Color;

import javax.swing.Icon;

import com.android.ddmlib.IDevice;
import com.suwish.pc.phone.PhoneManager;
import com.suwish.pc.ui.component.tab.UITabPanel;
import com.suwish.pc.ui.component.tab.UITabPanel.TabType;

/**
 * 
 * 
 * @author Min
 *
 */
public final class UITabFactory {

	
	public static UITabPanel createTabByDevice(IDevice device){
		
		return new DeviceTabPanel(PhoneManager.getInstance().getDdmsManager().getBridge(), device);
	}
	
	
	public static UITabPanel createDeviceTab(IDevice device){
		return new DeviceTabPanel(PhoneManager.getInstance().getDdmsManager().getBridge(), device);
	}
	public static UITabPanel create(Color color){
		return getTabPanel(color);
	}
	
	private static UITabPanel getTabPanel(Color clor){
		UITabPanel tab = new UITabPanel(){

			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;

			@Override
			public String getName() {
				// TODO Auto-generated method stub
				return "getName";
			}

			@Override
			public String getTip() {
				// TODO Auto-generated method stub
				return "getTip";
			}

			@Override
			public String getTitle() {
				return "getTitle";
			}

			@Override
			public Icon getIcon() {
				return null;
			}

			@Override
			public TabType getTabType() {
				return null;
			}

			@Override
			public boolean close() {
				// TODO Auto-generated method stub
				return true;
			}
			
		};
		tab.setBackground(clor);
		return tab;
	}
}
